草庐IT

order by原理

全部标签

Air780E|物联网模组|AT命令|MQTT接入|云平台(1)-MQTT基本原理及AT步骤

目录基础资料探讨重点实现功能硬件准备软件版本软件使用串口工具主要步骤1、SIM卡状态检查及激活PDP2、关于SSL配置3、通过TCP连接到MQTT服务器4、订阅或者发布消息4.1订阅主题:AT+MSUB4.2发布消息4.3注意事项:4.4接收消息示例基础资料基于Air780E开发板:Air780E文档中心简介:AT开发探讨重点AT固件是通信模组或者单片机(MCU)+网络模块标准固件的基本配置,该模式定制化程序较高,简单易上手,但缺点也较为明显,仅用于快速基本功能验证。本系列主要探讨MQTT方式手动接入、信息订阅及发布的基本原理,后续详细介绍接入多种云平台的基本操作及手动鉴权步骤。实现功能MQT

网络原理-TCP/IP(4)

TCP原理滑动窗口之前我们讲过了确认应答策略,对发送的每一个数据段,都要给一个ACK确认应答,收到ACK后再发送下一个数据段. 确认应答,超时重传,连接管理这样的特性都是为了保证可靠运输,但就是付出了传输效率(单位时间能传输数据的多少)的代价,因为确认应答机制导致了时间大量都花在ACK上.既然这样一发一收的效率比较低,那么我们一次发送多条数据,就可以大大提高性能(其实是将多个等待的时间重叠在一起了).(这是降低损失的策略而不是增加速率的策略). 由上图,这就是滑动窗口方法传递数据的原理,就是把多次请求的等待时间使用同一份时间来等了,减少了总的等待时间.1.窗口大小指的是无需等待确认应答而可以继

【Nginx】入门看这一篇就够啦,nginx 简介、安装、工作原理、工作方式、详解配置文件

目录1、nginx简介2、nginx的工作原理3、nginx 工作方式4、nginx安装命令行安装卸载命令从源码构建查看版本测试启动5、详解nginx配置文件第一部分:全局块第二部分:events块第三部分:http6、hosts文件简介1、nginx简介nginx[enginex]是HTTP和反向代理服务器、邮件代理服务器和通用TCP/UDP代理服务器。nginx的特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。在高连接并发的情况下,nginx是Apache服务器不错的替代品,

经典ABR算法介绍:Pensieve (SIGCOMM ‘17) 原理及训练指南

文章目录前言Pensieve原理*Pensieve重训练参考Oboe[SIGCOMM'18]Comyco[MM'19]Fugu[NSDI'20]A3C熵权重衰减思路实现前言Pensieve是DASH点播视频中最经典的ABR算法之一,也是机器学习类(Learning-based)ABR算法的代表性工作。Pensieve基于深度强化学习(DRL)方法A3C(AsynchronousAdvantageActor-Critic)设计,同时使用视频块的吞吐量历史采样、当前缓冲区等信息作为输入特征进行决策。与先前的启发式或基于领域知识的方法(如FESTIVE、BBA、BOLA、MPC等)不同,Pensie

【云原生进阶之PaaS中间件】第三章Kafka-4.2-生产者工作原理剖析

1kafka生产者工作模式1.1生产者消息发送流程1.1.1发送原理        Producer首先调用send方法进行发送,首先会经过拦截器,可以对数据进行一些加工处理。随后会经过序列化,kafka并没有采用Java提供的序列化器,而是自己实现的序列化器,但是Java提供的序列化器,会在原有数据的基础上,增加很多的用于安全校验的数据,在大数据的场景下,每次传输的数据量很大,如果在此基础上还要加入大量用于安全校验的数据,严重的影响了效率,所以kafka等中间件,自己实现了序列化器,仅仅进行简单的校验,增加了效率。        随后经过分区器(分区器实际上是将数据发送到了缓冲队列中,缓冲队

嵌入式单片机中晶振的工作原理

晶振在单片机中是必不可少的元器件,只要用到CPU的地方就必定有晶振的存在,那么晶振是如何工作的呢?什么是晶振    晶振一般指晶体振荡器,晶体振荡器是指从一块石英晶体上按一定方位角切下的薄片,简称为晶片。    石英晶体谐振器,简称为石英晶振(Crystal oscillator),如下图椭圆物体。    而在封装内部添加IC组成振荡电路的晶体元件称为晶体振荡器。其产品一般用金属外壳封装,也有用玻璃壳、陶瓷或塑料封装的。晶振工作原理    石英晶体振荡器是利用石英晶体的压电效应制成的一种谐振器件,它的基本构成大致是:从一块石英晶体上按一定方位角切下薄片,在它的两个对应面上涂敷银层作为电极,在每

【FPGA原型验证】附录基础知识:FPGA/CPLD基本结构与实现原理

聚焦XilinxISE介绍Xilinx公司及其产品的基本情况,并在此基础上描述了CPLD和FPGA的内部结构及基本原理。1.1Xilinx公司及其产品介绍总部设在加利福尼亚圣何塞市(SanJose)的Xilinx是全球领先的可编程逻辑解决方案的供应商,图1-1为公司标志。Xilinx公司的业务是研发、制造并销售高级集成电路、软件设计工具以及作为预定义系统级功能的IP(IntellectualProperty)核,其相关产品在全球占有大量的份额,客户通过使用Xilinx及其合作伙伴的自动化设计软件和IP核,进行器件编程及设计的工作,最终实现特定的逻辑功能。1.1.1Xilinx公司简介Xilin

2024.1.11 Kafka 消息队列,shell命令,核心原理

目录 一.消息队列二.Kafka三.启动命令 四.Kafka的Shell命令五.Kafka的核心原理1.Topic的分区和副本机制2.消息存储机制和查询机制     3.Kafka中生产者数据分发策略 六.Kafka之所以具有高速的读写性能,主要有以下几个原因七.笔记  一.消息队列应用场景:    应用解耦合:类似单点故障    异步处理:减少处理时间    限流削峰:不管流量多大,放到消息队列中,都是按照一定的节奏进行处理    消息驱动的系统:消息队列,消息生产者,消费者(负责对消息进行处理)        消息(message):指的是数据,只不过这个数据存在一定流动状态       

c++ - C++虚函数原理

我是C++的新手,我刚刚了解了虚函数。听说当我定义一个虚函数时,编译器会生成一个虚表,其中包含类的虚函数地址。当一个虚函数被调用时,编译器使用虚表找到它的地址。我真的无法理解为什么编译器没有调用对象所属的类实例的函数。为什么编译器使用虚表?你能解释一下吗? 最佳答案 Ican'treallyunderstandthereasonwhycompilerdidn'tcallafunctionofclassinstancebelong?这就是编译器所做的——确保您的程序调用实例所属类的函数。这里的关键词是实例:实例类的知识在编译时不可用。

深入理解 STM32 串口空闲中断的工作原理与实现方法

STM32微控制器的串口空闲中断是一种重要的通信机制,用于处理数据接收方面的任务。本文深入解析了STM32串口空闲中断的工作原理,包括触发条件和中断服务函数的实现方法,并给出了相应的代码示例。STM32微控制器的串口通信是嵌入式系统中常见的通信方式之一。为了提高数据接收的效率和实时性,STM32提供了串口空闲中断机制。本文将深入理解STM32串口空闲中断的工作原理,包括触发条件和中断服务函数的实现方法,并提供相应的代码示例。一、工作原理:串口空闲中断是通过检测串口收发状态寄存器(SR)中的空闲中断标志位(IDLE)来触发的。当USART接收缓冲区已满并且最近一次接收后未有接收数据到达时,USA